home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / lib / init / upstart-job < prev    next >
Text File  |  2009-10-15  |  2KB  |  74 lines

  1. #!/bin/sh -e
  2. # upstart-job
  3. #
  4. # Symlink target for initscripts that have been converted to Upstart.
  5.  
  6. set -e
  7.  
  8. INITSCRIPT="$(basename "$0")"
  9. JOB="${INITSCRIPT%.sh}"
  10.  
  11. if [ "$JOB" = "upstart-job" ]; then
  12.     if [ -z "$1" ]; then
  13.         echo "Usage: upstart-job JOB COMMAND" 1>&2
  14.     exit 1
  15.     fi
  16.  
  17.     JOB="$1"
  18.     INITSCRIPT="$1"
  19.     shift
  20. else
  21.     if [ -z "$1" ]; then
  22.         echo "Usage: $0 COMMAND" 1>&2
  23.     exit 1
  24.     fi
  25. fi
  26.  
  27. COMMAND="$1"
  28. shift
  29.  
  30.  
  31. if [ -z "$DPKG_MAINTSCRIPT_PACKAGE" ]; then
  32.     ECHO=echo
  33. else
  34.     ECHO=:
  35. fi
  36.  
  37. $ECHO "Rather than invoking init scripts through /etc/init.d, use the service(8)"
  38. $ECHO "utility, e.g. service $INITSCRIPT $COMMAND"
  39.  
  40. case $COMMAND in
  41. status)
  42.     $ECHO
  43.     $ECHO "Since the script you are attempting to invoke has been converted to an"
  44.     $ECHO "Upstart job, you may also use the $COMMAND(8) utility, e.g. $COMMAND $JOB"
  45.     $COMMAND "$JOB"
  46.     ;;
  47. start|stop|restart)
  48.     $ECHO
  49.     $ECHO "Since the script you are attempting to invoke has been converted to an"
  50.     $ECHO "Upstart job, you may also use the $COMMAND(8) utility, e.g. $COMMAND $JOB"
  51.     PID=$(status "$JOB" 2>/dev/null | awk '/[0-9]$/ { print $NF }')
  52.     if [ -z "$PID" ] && [ "$COMMAND" = "stop" ]; then
  53.         exit 0
  54.     elif [ -n "$PID" ] && [ "$COMMAND" = "start" ]; then
  55.         exit 0
  56.     elif [ -z "$PID" ] && [ "$COMMAND" = "restart" ]; then
  57.         start "$JOB"
  58.         exit 0
  59.     fi
  60.     $COMMAND "$JOB"
  61.     ;;
  62. reload|force-reload)
  63.     $ECHO
  64.     $ECHO "Since the script you are attempting to invoke has been converted to an"
  65.     $ECHO "Upstart job, you may also use the $COMMAND(8) utility, e.g. $COMMAND $JOB"
  66.     reload "$JOB"
  67.     ;;
  68. *)
  69.     $ECHO
  70.     $ECHO "The script you are attempting to invoke has been converted to an Upstart" 1>&2
  71.     $ECHO "job, but $COMMAND is not supported for Upstart jobs." 1>&2
  72.     exit 1
  73. esac
  74.